import axios from 'axios'
import { BASE_URL } from '@/config'
import { getStorageByKey } from '@/utils'
axios.defaults.timeout = 2000 * 1000
// axios 请求头
axios.defaults.headers['Access-Control-Allow-Origin'] = '*'
axios.defaults.headers['Access-Control-Allow-Methods'] = 'OPTION,GET,POST,DELETE,PUT'

axios.defaults.headers['token'] = getStorageByKey('token') || ''
axios.defaults.headers.post['Content-Type'] = 'application/json'
axios.defaults.baseURL = BASE_URL

// 请求拦截
axios.interceptors.request.use(
    config => {
        // 可在这里做一些数据的校验。
        return config
    },
    error => {
        return error
    }
)

// 响应拦截
axios.interceptors.response.use(
    result => {
        // console.log(result);
        // if (result.data.code < -100) {
        //     return Promise.reject(result.data.data)
        // }
        return result
    },
    err => {
        // 返回数据前做了什么
        return Promise.reject(err)
    }
)

export default axios
